Attributi della finestra Elenchiamo e descriviamo tutti i tag utilizzabili da OpenWindowTags: WA_Left,WA_Top,WA_Width,WA_Height Indicano la posizione e la grandezza della finestra; questi valori sono relativi all'angolo in alto a sinistra dello schermo a cui corrisponde il valore 0,0; queste variabili equivalgono ai campi della struttura NewWindow: Left,Top,Width,Height, utilizzata nella funzione OpenWindow WA_DetailPen,WA_BlockPen Sono i colori di primo piano e sfondo per il disegno della barra titolo, del testo, dei gadgets ecc.; questi valori sono quasi inutilizzati con l'introduzione del DrawInfo dalla versione V36 del sistema WA_IDCMP Indica per quali eventi di input, che accadono mentre la finestra è attiva, l'applicazione deve essere avvisata WA_Gadgets Il puntatore alla prima struttura Gadget della lista dei gadgets della finestra WA_CheckMark Il puntatore alla struttura Image dell'immagine da utilizzare come checkmark nei menù WA_Title Puntatore alla stringa di caratteri del titolo della finestra WA_ScreenTitle Puntatore alla stringa di caratteri del titolo da visualizzare sulla barra dello schermo, quando la finestra è attiva WA_CustomScreen Puntatore allo schermo custom su cui aprire la finestra WA_MinWidth,WA_MinHeight,WA_MaxWidth,WA_MaxHeight Questi valori indicano la grandezza minima e massima, che la finestra può assumere se l'utente può cambiare grandezza (è impostato il flag WFLG_WINDOWSIZING); se la finestra non possiede il gadget per il cambiamento di grandezza, allora questi valori sono ignorati. Se per i valori di grandezza massima, viene utilizzato ~0 allora la finestra può assumere la maggior grandezza possibile; se il valore utilizzato per uno di questi campi è 0, allora viene considerato come valore quello impostato inizialmente (da WA_Width o WA_Height) WA_InnerWidth,WA_InnerHeight Specificano la grandezza della zona interna della finestre, indipendentemente dalla grandezza dei bordi; può essere utile, specificando questi valori, impostare il flag WA_AutoAdjust WA_PubScreen Puntatore allo schermo pubblico su cui aprire la finestra WA_PubScreenName Puntatore alla stringa indicante il nome dello schermo pubblico, su cui aprire la finestra WA_PubScreenFallBack Un valore booleano che, se impostato a TRUE indica di aprire la finestra sullo schermo pubblico di default se non è disponibile, quello specificato in WA_PubScreenName WA_Zoom Un puntatore ad un array di 4 WORD che indicano i valori iniziali di LeftEdge, TopEdge, Width, Height per la posizione e grandezza della finestra da utilizzare, quando viene attivato il gadget di "zoom" WA_MouseQueue Il numero massimo di eventi da mouse da mantenere in coda di input; questo valore può essere modificato da SetMouseQueue(), una volta aperta la finestra WA_RptQueue Il numero massimo di eventi da tastiere da mantenere in coda di input Attributi booleani: WA_SizeGadget Se TRUE, indica ad intuition di aprire la finestra con il gadget di cambiamento dimensione, in basso a destra WA_SizeBRight Pone il gadget di grandezza nel bordo di destra WA_SizeBBottom Pone il gadget di grandezza nel bordo di sotto WA_DragBar Trasforma la barra titolo della finestra, in un gadget che permette di trascinarla WA_DepthGadget Indica di utilizzare il gadget di profondità, per portare la finestra avanti o indietro rispetto a tutte le altre WA_CloseGadget Indica di inserire il gadget di chiusura della finestra WA_ReportMouse Spedisce eventi di spostamento del mouse, come coordinate (x,y). Questo flag può essere modificato direttamente, una volta che la finestra è aperta, utilizzando queste due chiamate: window->flags |= WFLG_REPORTMOUSE; /* attiva il flag */ window->flags &= ~WFLG_REPORTMOUSE; /* disattiva */ dove "window" è il puntatore alla finestra WA_NoCareRefresh Se TRUE, impedisce ad intuition di inviare l'evento IDCMP_REFRESHWINDOW, quando necessita il rinfresco della finestra WA_Borderless Indica di aprire una finestra senza bordi WA_Backdrop Questa finestra deve essere backdrop WA_GimmeZeroZero Quest finestra è di tipo GimmeZeroZero; finestre GimmeZeroZero hanno il bordo conservato e rinfrescato in un Layer (struttura per il mantenimento di blocchi grafici) a parte; ciò rallenta le operazioni di rinfresco WA_Activate Attiva la finestra appena aperta WA_RMBTrap Intercetta l'evento di selezione del tasto destro del mouse; con questo flag, i menù vengono disabilitati e viene inviato un messaggio di tipo IDCMP_MOUSEBUTTONS (se specificato nel tag WA_IDCMP) con il codice del tasto destro WA_SimpleRefresh L'applicazione ha il compito per il completo rinfresco del contenuto dell'immagine (vedere Rinfreshi della finestra) WA_SmartRefresh L'applicazione deve rinfrescare solo le zone scoperte da un allargamento della finestra, il resto viene mantenuto e rinfrescato da sistema WA_SuperBitMap Questo è il puntatore ad una struttura BitMap contenente l'immagine del contenuto della finestra; in tal caso il sistema rinfrescherà anche le zone eventualmente scoperte da un cambiamento di grandezza della finestra dato che utilizza direttamente il BitMap specificato WA_AutoAdjust Permette ad intuition di "aggiustare" la posizione e la grandezza della finestra, per farla cacciare nello schermo; viene prima modificata la posizione e poi la grandezza; ha particolarmente senso se vengono specificati WA_InnerWidth o WA_InnerHeight WA_MenuHelp (dalla V37 del s.o.) Abilita IDCMP_MENUHELP; premendo il tasto HELP mentre si selezione un menù, viene inviato il messaggio appena indicato, in modo che l'applicazione possa fornire un aiuto sull'utilizzo del menù WA_Flags Per l'inizializzazione multipla di diversi flag appena descritti, mediante le definizioni WFLG_flag OR-ate fra loro; questo è un tag obsoleto (vale a dire che il suo uso può e conviene che venga sostituito con i tag appena visti) WA_BackFill Permette di specificare una funzione di backfill hook per il layer della finestra; questa è una funzione di rinfresco del layer creata dal programmatore in casi particolari di rinfresco